# 一、数字类型
# 1. 整数(int) - 无小数部分的数字，用于计数、序号等
age = 25  # 年龄通常用整数表示
student_id = 10086  # 学号用整数标识
print(f"整数示例：年龄={age}, 学号={student_id}, 类型={type(age)}")

# 2. 浮点数(float) - 带小数部分的数字，用于精度要求不高的数值
height = 1.75  # 身高（米）
weight = 68.5  # 体重（公斤）
print(f"浮点数示例：身高={height}m, 体重={weight}kg, 类型={type(height)}")

# 3. 复数(complex) - 实部+虚部（j结尾），用于科学计算
complex_num1 = 3 + 4j
complex_num2 = 2 - 1j
complex_sum = complex_num1 + complex_num2
print(f"复数示例：{complex_num1} + {complex_num2} = {complex_sum}, 类型={type(complex_num1)}")


# 二、组合数据类型
# 1. 字符串(str) - 文本数据，用单/双引号包裹，用于存储文本信息
name = "张三"  # 姓名
address = '北京市朝阳区'  # 地址
print(f"字符串示例：姓名={name}, 地址={address}, 类型={type(name)}")
# 字符串常用操作：拼接
full_info = "姓名：" + name + "，地址：" + address
print(f"字符串拼接结果：{full_info}")

# 2. 列表(list) - 有序可变集合，用[]表示，元素可重复，用于存储有序序列
scores = [90, 85, 95, 88]  # 成绩列表
hobbies = ["读书", "跑步", "编程"]  # 爱好列表
print(f"列表示例：成绩={scores}, 爱好={hobbies}, 类型={type(scores)}")
# 列表常用操作：添加元素
hobbies.append("游泳")
print(f"添加爱好后：{hobbies}")

# 3. 元组(tuple) - 有序不可变集合，用()表示，用于存储不可修改的序列
person_info = ("李四", 30, "男")  # 个人信息（不可修改）
coordinates = (116.404, 39.915)  # 经纬度（固定位置）
print(f"元组示例：个人信息={person_info}, 经纬度={coordinates}, 类型={type(person_info)}")

# 4. 字典(dict) - 键值对集合，用{}表示，键唯一，用于存储关联数据
user = {
    "username": "zhangsan",
    "password": "123456",
    "is_active": True
}  # 用户信息
product = {
    "id": 1001,
    "name": "笔记本电脑",
    "price": 5999.99
}  # 商品信息
print(f"字典示例：用户={user}, 商品={product}, 类型={type(user)}")
# 字典常用操作：获取值
print(f"商品名称：{product['name']}，价格：{product['price']}元")

# 5. 集合(set) - 无序不重复集合，用{}表示，用于去重和集合运算
tags = {"Python", "编程", "学习", "Python"}  # 标签（自动去重）
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(f"集合示例：标签={tags}, 交集={set1 & set2}, 类型={type(tags)}")